!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react")):"function"==typeof define&&define.amd?define("rb_wixui.thunderbolt[StylableButton_Default]",["react"],t):"object"==typeof exports?exports["rb_wixui.thunderbolt[StylableButton_Default]"]=t(require("react")):e["rb_wixui.thunderbolt[StylableButton_Default]"]=t(e.React)}("u">typeof self?self:this,e=>(()=>{"use strict";var t,a,r,n,l={93293(e,t,a){e.exports=a(37192).create("StylableButton2545352419",{classes:{root:"StylableButton2545352419__root",label:"StylableButton2545352419__label",link:"StylableButton2545352419__link",container:"StylableButton2545352419__container",icon:"StylableButton2545352419__icon",forcedColorsBackground:"StylableButton2545352419__forcedColorsBackground"},vars:{},stVars:{},keyframes:{},layers:{}},"",-1,e.id)},37192(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.createRenderable=t.create=void 0,t.create=function(e,t,a,r,n,l){let o={namespace:e,classes:t.classes,keyframes:t.keyframes,layers:t.layers,vars:t.vars,stVars:t.stVars,cssStates:function(e){let t=[];for(let a in e){let r=e[a],n=s(a,r);n&&t.push(n)}return t.join(" ")},style:i,st:i,$id:n,$depth:r,$css:a};function s(t,a){if(!1===a||null==a||a!=a)return"";if(!0===a)return`${e}--${t}`;let r=a.toString();return`${e}---${t}-${r.length}-${r.replace(/\s/gm,"_")}`}function i(){let e=[];for(let t=0;tG});var n,l,o,s,i=a(36870),u=a(87006),c=a.n(u);let d="wixui-",b=(e,...t)=>{let a=[];return e&&a.push(`${d}${e}`),t.forEach(e=>{e&&(a.push(`${d}${e}`),a.push(e))}),a.join(" ")};function f(e){return t=>{t.keyCode===e&&(t.preventDefault(),t.stopPropagation(),t.currentTarget.click())}}let p=f(32),m=f(13),v=e=>{m(e),p(e)};f(27);let h=["aria-id","aria-metadata","aria-type"],y=e=>{let t=(e=>{let t,{role:a,tabIndex:r,tabindex:n,screenReader:l,lang:o,ariaAttributes:s={}}=e;return{role:a,tabIndex:r??n,screenReader:l,ariaAttributes:(t=Object.entries(s).reduce((e,[t,a])=>({...e,[`aria-${t}`.toLowerCase()]:a}),{}),Object.entries(t).reduce((e,[t,a])=>(h.includes(t)||(e[t]=a),e),{})),lang:o}})(e);return{...t.ariaAttributes,tabIndex:t.tabIndex,screenReader:t.screenReader,lang:t.lang,role:t.role}},k=e=>Object.entries(e).reduce((e,[t,a])=>(t.includes("data-")&&(e[t]=a),e),{}),g=(e,t)=>e?{"data-comp":t,"data-aid":t}:{},_=({reportBiOnClick:e,onClick:t})=>(0,u.useCallback)(a=>{e?.(a),t?.(a)},[e,t]),x=u.forwardRef((e,t)=>{let a,{href:r,role:n,target:l,rel:o,className:s="",children:i,linkPopupId:c,anchorDataId:d,anchorCompId:b,tabIndex:f,dataTestId:h="linkElement",title:y,onClick:g,onDoubleClick:_,onMouseEnter:x,onMouseLeave:C,onFocus:w,onFocusCapture:O,onBlurCapture:j,"aria-live":B,"aria-disabled":S,"aria-label":R,"aria-labelledby":A,"aria-pressed":D,"aria-expanded":I,"aria-describedby":N,"aria-haspopup":M,"aria-current":E,dataPreview:$,dataPart:L}=e;switch(void 0!==e.activateByKey?e.activateByKey:c?"SpaceOrEnter":"Enter"){case"Enter":a=m;break;case"Space":a=p;break;case"SpaceOrEnter":a=v;break;default:a=void 0}return void 0!==r||c?u.createElement("a",{...k(e),"data-testid":h,"data-popupid":c,"data-anchor":d,"data-anchor-comp-id":b,"data-preview":$,"data-part":L,href:r||void 0,target:l,role:c?"button":n,rel:o,className:s,onKeyDown:a,"aria-live":B,"aria-disabled":S,"aria-label":R,"aria-labelledby":A,"aria-pressed":D,"aria-expanded":I,"aria-haspopup":M,"aria-describedby":N,"aria-current":E,title:y,onClick:g,onMouseEnter:x,onMouseLeave:C,onDoubleClick:_,onFocus:w,onFocusCapture:O,onBlurCapture:j,ref:t,tabIndex:c?0:f},i):u.createElement("div",{...k(e),"data-testid":h,"data-preview":$,"data-part":L,className:s,tabIndex:f,"aria-label":R,"aria-labelledby":A,"aria-haspopup":M,"aria-disabled":S,"aria-expanded":I,title:y,role:n,onClick:g,onDoubleClick:_,onMouseEnter:x,onMouseLeave:C,ref:t},i)}),C=e=>!!(e&&(e.href||e.linkPopupId));var w=((n={}).HOVER="hover",n);let O="buttonContent",j="stylablebutton-label",B="stylablebutton-icon",S={root:"button",buttonLabel:"button__label",buttonIcon:"button__icon"},R=e=>{let{label:t,icon:a,classNames:r}=e;return(0,i.jsxs)("span",{className:r.container,children:[t&&(0,i.jsx)("span",{className:r.label,"data-testid":j,children:t}),a&&(0,i.jsx)("span",{className:r.icon,"aria-hidden":"true","data-testid":B,children:a})]})};var A=a(49293),D=a(29476);function I(e){let t=(0,A.Tp)(e,{xmlMode:!0,lowerCaseAttributeNames:!1});return(0,D.A)(t.children)}let N=e=>u.createElement("span",null,I(e||"")),M=(e,t)=>e?e.replace(/(id="|url\(#|href="#)([^"]+)(?=[")])/g,(e,a,r)=>`${a}${t+r}`):e,E=(e,t)=>["has",t,...e.split("has").slice(1)].join("");function $(e){let{hover:t={},disabled:a={},...r}=e;return{...r,...Object.fromEntries([...Object.entries(t).map(e=>{let[t,a]=e;return[E(t,"Hover"),a]}),...Object.entries(a).map(e=>{let[t,a]=e;return[E(t,"Disabled"),a]})])}}let L={animatedSvg:"animatedSvg",animatedTagPath:"animatedPath",animateTagForward:"animateForward",animateTagBackward:"animateBackward"};var T=((l={}).FORWARD="Forward",l.BACKWARD="Backward",l);let F={Forward:"data-animated-end-path",Backward:"data-animated-start-path"},P=(0,u.forwardRef)((e,t)=>{let{svgContent:a,reducedMotion:r=!1,duration:n}=e,l=(0,u.useRef)(null);(0,u.useImperativeHandle)(t,()=>({runAnimationForward:s,runAnimationBackward:c}));let o=(0,u.useCallback)(e=>{if(l.current){if(!r&&n){let t=`animateTag${e}`;l.current.querySelectorAll(`[data-animate-id=${L[t]}]`).forEach(e=>e.beginElement())}l.current.querySelectorAll(`path[data-animate-id=${L.animatedTagPath}]`).forEach(t=>{let a=t.getAttribute("d"),r=t.getAttribute(F[e]);if(r){let n=e===T.FORWARD?T.BACKWARD:T.FORWARD;t.getAttribute(F[n])||t.setAttribute(F[n],a||""),t.setAttribute("d",r)}})}},[r,n]),s=(0,u.useCallback)(()=>{o(T.FORWARD)},[o]),c=(0,u.useCallback)(()=>{o(T.BACKWARD)},[o]);return(0,i.jsx)("div",{ref:l,children:I(a)})}),W=u.forwardRef((e,t)=>{let{id:a,link:r,type:n="button",svgString:l,isIconAnimated:o=!1,svgAnimatedIcon:s,animationDuration:c,label:d,isDisabled:b,className:f,isQaMode:p,fullNameCompType:h,reportBiOnClick:j,a11y:B,corvid:A,onDblClick:D,onMouseEnter:I,onMouseLeave:E,onFocus:$,onBlur:L,ariaAttributes:T,onClick:F,preventLinkNavigation:W,classNames:H,compPreviewState:K,reducedMotion:V,lang:U,direction:q,prehydrationLabel:G}=e,J=C(r),Y=W&&J,Z=!b&&F||Y,{iconSvgString:z,iconCollapsed:Q,iconAnimationTriggers:X=[w.HOVER]}=A||{},ee=e.semanticClassNames||S,et=u.useRef(null),ea=(0,u.useRef)(!1),er=(0,u.useRef)(null);u.useImperativeHandle(t,()=>({focus:()=>{et.current?.focus()},blur:()=>{et.current?.blur()},animateIconForward:()=>{en()},animateIconBackward:()=>{el()}}));let en=(0,u.useCallback)(()=>{!b&&o&&er.current?.runAnimationForward()},[b,o]),el=(0,u.useCallback)(()=>{!b&&o&&er.current?.runAnimationBackward()},[b,o]),eo=u.useMemo(()=>y({ariaAttributes:{...T,...B,label:T?.label??(B.label||d)},tabindex:B?.tabindex}),[B,d,T]),es=(0,u.useCallback)(e=>{X.includes(w.HOVER)&&en(),I?.(e)},[X,en,I]),ei=(0,u.useCallback)(e=>{X.includes(w.HOVER)&&el(),E?.(e)},[X,el,E]),eu=_({reportBiOnClick:j,onClick:Z?e=>{Y&&e.preventDefault(),b||F?.(e)}:void 0}),ec=u.useMemo(()=>((e,t,a)=>{let{onClick:r,onDblClick:n,onMouseEnter:l,onMouseLeave:o,onFocus:s,onBlur:i}=e;return{onClick:r,onMouseEnter:l,onMouseLeave:o,onKeyDown:t?m:v,onDoubleClick:!a&&n?n:void 0,onFocus:!a&&s?s:void 0,onBlur:!a&&i?i:void 0}})({onClick:eu,onDblClick:D,onMouseLeave:ei,onMouseEnter:es,onFocus:$,onBlur:L},J,b),[eu,D,ei,es,$,L,J,b]),ed=H.root;ea.current=!1;let eb=(0,u.useMemo)(()=>{if(!Q&&null!==z){if(z)return ea.current=!0,N(M(z,a));else if(l)return N(M(l,a))}return null},[Q,z,a,l]),ef=(0,u.useMemo)(()=>o&&s?(0,i.jsx)(P,{svgContent:s,reducedMotion:V,duration:c,ref:er}):null,[o,V,s,c]),ep=(0,u.useMemo)(()=>o?ef:eb,[o,ef,eb]),em=t=>(0,i.jsxs)("div",{id:a,className:f,...g(p,h),...k(e),"data-semantic-classname":ee.root,lang:U,...q&&{dir:q},children:[G,(0,i.jsx)("button",{type:n,disabled:b,className:ed,"data-testid":O,...eo,...ec,ref:et,role:t,"data-preview":K,children:(0,i.jsx)(R,{label:d,icon:ep,override:ea.current,semanticClassNames:ee,classNames:H})})]});return b&&J?em("link"):J?(()=>{let{onFocus:t,onBlur:n,...l}=ec;return(0,i.jsxs)("div",{id:a,className:f,...l,...k(e),...g(p,h),"data-semantic-classname":ee.root,...q&&{dir:q},children:[G,(0,i.jsx)(x,{...r,...eo,href:b?void 0:r.href,className:H.link,onFocusCapture:t,onBlurCapture:n,ref:et,dataPreview:K,children:(0,i.jsx)(R,{label:d,icon:ep,semanticClassNames:ee,classNames:H})})]})})():em()});var H=a(93293);let K=e=>{let{label:t,icon:a,override:r,semanticClassNames:n}=e;return(0,i.jsxs)("span",{className:H.classes.container,children:[t&&(0,i.jsx)("span",{className:(0,H.st)(H.classes.label,b(n.buttonLabel)),"data-testid":j,children:t}),a&&(0,i.jsx)("span",{className:(0,H.st)(H.classes.icon,{override:!!r},b(n.buttonIcon)),"aria-hidden":"true","data-testid":B,children:a})]})},V=u.forwardRef((e,t)=>{let{id:a,link:r,type:n="button",svgString:l,label:o,isDisabled:s,className:c,stylableButtonClassName:d,customClassNames:f=[],isQaMode:p,fullNameCompType:h,reportBiOnClick:w,a11y:j,corvid:B,isMaxContent:R=!1,isWrapText:A=!1,onDblClick:D,onMouseEnter:I,onMouseLeave:E,onFocus:L,onBlur:T,ariaAttributes:F,onClick:P,preventLinkNavigation:W,lang:V,prehydrationLabel:U,isForcedColorsBackgroundEnabled:q}=e,G=C(r),J=W&&G,Y=!s&&P||J,Z=e.semanticClassNames||S,z=u.useRef(null);u.useImperativeHandle(t,()=>({focus:()=>{z.current?.focus()},blur:()=>{z.current?.blur()}}));let Q=u.useMemo(()=>y({ariaAttributes:{...F,...j,label:F?.label??(j.label||o)},tabindex:j?.tabindex}),[j,o,F]),X=_({reportBiOnClick:w,onClick:Y?e=>{J&&e.preventDefault(),s||P?.(e)}:void 0}),ee=u.useMemo(()=>((e,t,a)=>{let{onClick:r,onDblClick:n,onMouseEnter:l,onMouseLeave:o,onFocus:s,onBlur:i}=e;return{onClick:r,onMouseEnter:l,onMouseLeave:o,onKeyDown:t?m:v,onDoubleClick:!a&&n?n:void 0,onFocus:!a&&s?s:void 0,onBlur:!a&&i?i:void 0}})({onClick:X,onDblClick:D,onMouseLeave:E,onMouseEnter:I,onFocus:L,onBlur:T},G,s),[X,D,E,I,L,T,G,s]),{iconSvgString:et,iconCollapsed:ea,...er}=B||{},en=(0,H.st)(H.classes.root,{error:!1,disabled:s,isMaxContent:R,isWrapText:A,...$(er)},q?H.classes.forcedColorsBackground:void 0,d,b(Z.root,...f)),el=null,eo=!1;!ea&&null!==et&&(et?(el=N(M(et,a)),eo=!0):l&&(el=N(M(l,a))));let es=t=>(0,i.jsxs)("div",{id:a,className:c,...g(p,h),...k(e),"data-semantic-classname":Z.root,children:[U,(0,i.jsx)("button",{type:n,disabled:s,className:en,"data-testid":O,...Q,...ee,ref:z,role:t,children:(0,i.jsx)(K,{label:o,icon:el,override:eo,semanticClassNames:Z})})]});return s&&G?es("link"):G?(()=>{let{onFocus:t,onBlur:n,...l}=ee;return(0,i.jsxs)("div",{id:a,className:c,...l,...k(e),...g(p,h),"data-semantic-classname":Z.root,lang:V,children:[U,(0,i.jsx)(x,{...r,...Q,href:s?void 0:r.href,className:(0,H.st)(en,H.classes.link),onFocusCapture:t,onBlurCapture:n,ref:z,children:(0,i.jsx)(K,{label:o,icon:el,semanticClassNames:Z})})]})})():es()}),U=c().forwardRef((e,t)=>{let{isDisabled:a,stylableButtonClassName:r,customClassNames:n=[],corvid:l,isMaxContent:o=!1,isWrapText:s=!1,isUdpExperimentOn:u,isForcedColorsBackgroundEnabled:c}=e;if(!u)return(0,i.jsx)(V,{...e,ref:t});let{iconSvgString:d,iconCollapsed:f,...p}=l||{},m=e.semanticClassNames||S,v=(0,H.st)(H.classes.root,{error:!1,disabled:a,isMaxContent:o,isWrapText:s,...$(p)},c?H.classes.forcedColorsBackground:void 0,r,b(m.root,...n)),h=(0,H.st)(v,H.classes.link),y=(0,H.st)(H.classes.label,b(m.buttonLabel)),k=!1;!f&&null!==d&&d&&(k=!0);let g=(0,H.st)(H.classes.icon,{override:k},b(m.buttonIcon)),_={...e,classNames:{root:v,link:h,label:y,icon:g,container:(0,H.st)(H.classes.container)}};return(0,i.jsx)(W,{..._,ref:t})}),q=(e,t)=>{if("linkPopupId"in e)return e.linkPopupId;{let{pagesMap:a,mainPageId:r}=t||{};if(!a)return;let n=new URL(e.href??""),l=Object.values(a).find(({pageUriSEO:e})=>!!e&&n.pathname?.includes(e));return l||(l=r?a[r]:void 0),l?.pageId}};(o=s||(s={})).Text="Text",o.Menu="Menu",o.Image="Image",o.Input="Input",o.Login="Login",o.Button="Button",o.Social="Social",o.Gallery="Gallery",o.Community="Community",o.Decorative="Decorative",o.MenuAndSearch="MenuAndSearch",o.MenuAndAnchor="MenuAndAnchor";let G={StylableButton_Default:{component:U,controller:(r=e=>{let{mapperProps:t,stateValues:a}=e,{trackClicksAnalytics:r,compId:n,language:l,mainPageId:o,...i}=t,{reportBi:u,reducedMotion:c,experiments:d={}}=a;return{...i,reportBiOnClick:e=>{let{fullNameCompType:t,label:a,link:c,isDisabled:d}=i;((e,t)=>{let{link:a,value:r,details:n,actionName:l,elementType:o,trackClicksAnalytics:s,pagesMetadata:i,...u}=t;if(!s||"function"!=typeof e)return;let c=i&&{...i,pagesMap:window.viewerModel?.siteFeaturesConfigs?.router?.pagesMap},d=((e,t)=>{if(!e?.type)return;let{type:a}=e;switch(a){case"AnchorLink":return"anchorDataId"in e&&("SCROLL_TO_TOP"===e.anchorDataId||"SCROLL_TO_BOTTOM"===e.anchorDataId)?void 0:{id:e.anchorDataId};case"DocumentLink":return{id:e.docInfo?.docId};case"PageLink":return{id:q(e,t),isLightbox:"linkPopupId"in e};default:return}})(a,c),b=n||d?JSON.stringify({...d,...n}):void 0;e({src:76,evid:1113,...{...u,...{bl:navigator.language,url:window.location.href},details:b,elementType:o??"Unknown",actionName:l??(e=>{if(void 0!==e)return null===e?"None":e.type})(a),value:r??((e,t)=>{if(!e?.type)return;let{type:a}=e;switch(a){case"AnchorLink":return e.anchorDataId;case"DocumentLink":return e.docInfo?.name;case"PageLink":let r=q(e,t);return r&&t?.pagesMap?.[r]?.title;default:return e.href}})(a,c)}},{endpoint:"pa",...(void 0)??{}})})(u,{link:c,language:l,trackClicksAnalytics:r,elementTitle:a??"",elementType:t,pagesMetadata:{mainPageId:o},elementGroup:s.Button,details:{isDisabled:d??!1},element_id:n??e.currentTarget.id})},reducedMotion:c,isForcedColorsBackgroundEnabled:((e={},t)=>!0===e[t]||"true"===e[t]||"new"===e[t])(d,"stylableButtonForcedColorsBackground")}},{useComponentProps:(e,t,a)=>r({mapperProps:e,stateValues:t,controllerUtils:{...a,updateStyles:e=>{let t=Object.entries(e).reduce((e,[t,a])=>({...e,[t.startsWith("--")?t:t.replace(/([A-Z])/g,e=>`-${e.toLowerCase()}`)]:void 0===a?null:a}),{});a.updateStyles(t)}}})})}}},87006(t){t.exports=e}},o={};function s(e){var t=o[e];if(void 0!==t)return t.exports;var a=o[e]={id:e,exports:{}};return l[e].call(a.exports,a,a.exports,s),a.exports}s.m=l,s.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return s.d(t,{a:t}),t},s.d=(e,t,a)=>{var r=(t,a)=>{for(var r in t)s.o(t,r)&&!s.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,[a]:t[r]})};r(t,"get"),r(a,"value")},s.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),s.r=e=>{"u">typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t=[],s.O=(e,a,r,n)=>{if(a){n=n||0;for(var l=t.length;l>0&&t[l-1][2]>n;l--)t[l]=t[l-1];t[l]=[a,r,n];return}for(var o=1/0,l=0;l=n)&&Object.keys(s.O).every(e=>s.O[e](a[u]))?a.splice(u--,1):(i=!1,n0===a[e],r=(e,t)=>{var r,n,[l,o,i]=t,u=0;if(l.some(e=>0!==a[e])){for(r in o)s.o(o,r)&&(s.m[r]=o[r]);if(i)var c=i(s)}for(e&&e(t);utypeof self?self:this).webpackJsonp__wix_editor_elements_library=("u">typeof self?self:this).webpackJsonp__wix_editor_elements_library||[]).forEach(r.bind(null,0)),n.push=r.bind(null,n.push.bind(n));var i=s.O(void 0,["87162"],()=>s(89621));return s.O(i)})());